// 验证方式枚举
export const CAPTCHA_TYPE = {
	CLICK_WORD: 'clickWord',
	BLOCK_PUZZLE: 'blockPuzzle'
};
// socket连接方式
export const SOCKET_TYPE = {
	SMQTT: 'smqtt',
	STOMP: 'stomp'
};
// FLP支持的授权方式
export const GRANT_TYPE = {
	PASSWORD: 'password',
	AUTHORIZATION_CODE: 'authorization_code',
	SSO: 'sso',
	SMS_CODE: 'sms_code',
	SMS_CAPTCHA: 'sms_captcha',
	IMG_CAPTCHA: 'img_captcha',
	REFRESH_TOKEN: 'refresh_token'
};
// 数据模式
export const DATA_MODE_TYPE = {
	MASTER: 'MASTER',
	TENANT: 'TENANT'
};

// 系统配置信息
const settings = {
	// arco自带配置
	theme: 'light',
	colorWeak: false,
	navbar: true,
	menu: true,
	topMenu: false,
	hideMenu: false,
	menuCollapse: false,
	footer: true,
	themeColor: '#165DFF',
	menuWidth: 220,
	globalSettings: false,
	device: 'desktop',
	tabBar: false,
	menuFromServer: true, // 是否从服务端获取菜单 对应里的localRoute
	serverMenu: [],

	// 主题与布局 side | top | mix
	// topMenu: 0,
	// theme: '#409EFF',
	tagsView: 0, // tag | breadcrumb | none
	stripe: false, // 表格stripe

	// 站点信息
	title: 'FLP平台',
	logo: './static/img/logo.png',
	logoIconOffset: 0, // logo图标居中时的偏移量，单位px
	websiteLogo: './favicon.png',
	footerView: true,
	copyright: 'copyright@flp 2021',

	// 水印
	watermarkPosi: 8,
	pageWatermark: false,
	imgWatermark: false,

	// 语言和时区
	language: 'zh-CN',
	timezone: '(UTC-08:00) 太平洋时间(美国和加拿大)',
	dateFormat: '',

	appName: 'FusionMain', // 应用名称，会影响缓存前缀

	CLIENT: 'fusion', // 应用公钥
	TENENT_ID: '100000', // 应用租户id
	CLIENT_SECRET: 'fusion_secret', // 应用私钥
	pwdEncrypType: 'SM4', // 密码加密方式:SM4、SM2
	interfaceEncryptType: 'SM4', // 接口参数加密方式

	custom_flow_prefix: 'fusion_custom_flow_', // 自定义流程前缀
	baseProxy: 'api', // 接口代理节点

	multiPortal: true, // 是否开启多门户

	tsDvalue: 180000, // 校验服务器时间戳间隔
	TTL: 180, // 签名有效期

	requestEncrypt: false, // 请求是否加密
	responseEncrypt: false, // 响应是否加密

	realTimePush: false, // 实时推送
	socketType: SOCKET_TYPE.SMQTT, // 实时推送类型

	maxReconnect: 2, // 最大重连次数
	reconnectInterval: 1000, // 重连间隔。单位：毫秒

	hierarchicalAuth: false, // 分级授权

	i18n: true, // 是否开启国际化

	developerMode: true, // 开发者模式
	developerPwd: 'fawkes@2077', // 开发者模式密码

	openRegister: true, // 是否开启注册按钮
	captchaType: CAPTCHA_TYPE.BLOCK_PUZZLE, // 行为验证码类型
	behaviorAnalysis: true, // 用户行为采集

	// 服务端存储的配置
	interfaceConfig: {},
	dataSafe: {}, // 数据安全配置
	loginStrategy: {}, // 登录策略配置
	accountConfig: {}, // 账号配置
	watermarkConfig: {}, // 水印配置
	langConfig: [], // 语言配置
	// 数据模式配置
	dataMode: {
		user: DATA_MODE_TYPE.MASTER,
		org: DATA_MODE_TYPE.MASTER,
		dictionary: DATA_MODE_TYPE.MASTER
	},
	accessLimit: {}, // 访问限制
	advancedConfig: {}, // 高级配置
	clientId: 'fusion',
	clientName: 'Fusion PaaS',
	clientSecret: 'fusion_secret'
};

export default settings;
